
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
// 
//   http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.  See the License for the
// specific language governing permissions and limitations
// under the License.

/**
 * AUTO-GENERATED FILE. DO NOT MODIFY.
 */

// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
// 
//   http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.  See the License for the
// specific language governing permissions and limitations
// under the License.
import { __extends } from 'tslib';
import ComponentModel from '../../model/Component.js';

var GridModel =
/** @class */
function (_super) {
	__extends(GridModel, _super);

	function GridModel() {
		return _super !== null && _super.apply(this, arguments) || this;
	}

	GridModel.type = 'grid';
	GridModel.dependencies = ['xAxis', 'yAxis'];
	GridModel.layoutMode = 'box';
	GridModel.defaultOption = {
		show: false,
		// zlevel: 0,
		z: 0,
		left: '10%',
		top: 60,
		right: '10%',
		bottom: 70,
		// If grid size contain label
		containLabel: false,
		// width: {totalWidth} - left - right,
		// height: {totalHeight} - top - bottom,
		backgroundColor: 'rgba(0,0,0,0)',
		borderWidth: 1,
		borderColor: '#ccc'
	};
	return GridModel;
}(ComponentModel);

export default GridModel;